package com.cysoft.third.echarts.component.radar;

import java.util.Map;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.radar
 * @date 2025/3/12 12:28
 * @desc 雷达图指示器名称配置
 */
public class RadarAxisName {

    /**
     * 是否显示指示器名称
     * 默认值：true
     */
    private Boolean show = true;

    /**
     * 名称格式器
     */
    private Object formatter;

    /**
     * 文字颜色
     * 默认值：'#333'
     */
    private String color = "#333";

    /**
     * 字体风格
     * 可选：'normal', 'italic', 'oblique'
     * 默认值：'normal'
     */
    private String fontStyle = "normal";

    /**
     * 字体粗细
     * 可选：'normal', 'bold', 'bolder', 'lighter', 100-900
     * 默认值：'normal'
     */
    private String fontWeight = "normal";

    /**
     * 字体系列
     * 默认值：'sans-serif'
     */
    private String fontFamily = "sans-serif";

    /**
     * 字体大小
     * 默认值：12
     */
    private Integer fontSize = 12;

    /**
     * 行高
     */
    private Integer lineHeight;

    /**
     * 背景颜色
     * 默认值：'transparent'
     */
    private Object backgroundColor = "transparent";

    /**
     * 边框颜色
     */
    private String borderColor;

    /**
     * 边框宽度
     */
    private Integer borderWidth;

    /**
     * 边框类型
     * 可选：'solid', 'dashed', 'dotted'
     * 默认值：'solid'
     */
    private String borderType = "solid";

    /**
     * 虚线偏移量
     */
    private Integer borderDashOffset;

    /**
     * 边框圆角
     */
    private Object borderRadius;

    /**
     * 内边距
     */
    private Object padding;

    /**
     * 阴影颜色
     * 默认值：'transparent'
     */
    private String shadowColor = "transparent";

    /**
     * 阴影模糊大小
     */
    private Integer shadowBlur;

    /**
     * 阴影水平偏移
     */
    private Integer shadowOffsetX;

    /**
     * 阴影垂直偏移
     */
    private Integer shadowOffsetY;

    /**
     * 文本宽度
     */
    private Integer width;

    /**
     * 文本高度
     */
    private Integer height;

    /**
     * 文字描边颜色
     */
    private String textBorderColor;

    /**
     * 文字描边宽度
     */
    private Integer textBorderWidth;

    /**
     * 文字描边类型
     * 可选：'solid', 'dashed', 'dotted'
     * 默认值：'solid'
     */
    private String textBorderType = "solid";

    /**
     * 文字描边虚线偏移量
     */
    private Integer textBorderDashOffset;

    /**
     * 文字阴影颜色
     * 默认值：'transparent'
     */
    private String textShadowColor = "transparent";

    /**
     * 文字阴影模糊大小
     */
    private Integer textShadowBlur;

    /**
     * 文字阴影水平偏移
     */
    private Integer textShadowOffsetX;

    /**
     * 文字阴影垂直偏移
     */
    private Integer textShadowOffsetY;

    /**
     * 溢出处理
     * 可选：'none', 'truncate', 'break', 'breakAll'
     * 默认值：'none'
     */
    private String overflow = "none";

    /**
     * 截断文本
     * 默认值：'...'
     */
    private String ellipsis = "...";

    /**
     * 富文本样式
     */
    private Map<String, Object> rich;
}
